package com.xbdun.facade.bmp.service.system;

import com.xbdun.common.api.Client;
import com.xbdun.common.api.XbdUnStringResult;
import com.xbdun.facade.bmp.request.system.RolePagerRequest;
import com.xbdun.facade.bmp.request.system.RoleRequest;
import com.xbdun.facade.bmp.result.system.RolePagerResult;
import com.xbdun.facade.bmp.result.system.RoleResult;

/**
* @ClassName: RoleFacade
* @Description: 角色信息
* @author zhanggt 360730440@qq.com
* @date 2017年3月21日 下午3:14:50
*
 */
public interface RoleFacade {

	/**
	* 新增角色基本信息
	* @Title: addRole
	* @Description: 新增角色基本信息
	* @param  request	请求参数
	* @throws Exception    设定文件
	* @return void    返回类型
	*/
	public XbdUnStringResult addRole(RoleRequest request,Client client);
	
	/**
	* 根据角色ID查询角色的基本信息
	* @Title: getRole
	* @Description: 根据角色ID查询角色的基本信息
	* @param id
	* @throws Exception    设定文件
	* @return RoleResult    返回类型
	 */
	public RoleResult getRole(long id,Client client);
	
	/**
	* 修个角色基本信息
	* @Title: modifyUserInfo
	* @Description: 修个角色基本信息
	* @param request
	* @return    设定文件
	* @return XbdUnStringResult    返回类型
	 */
	public XbdUnStringResult modifyRole(RoleRequest request,Client client);
	/**
	* 角色分页查询
	* @Title: queryPager
	* @Description: 角色分页查询
	* @param request	请求参数
	* @param client		客户端
	* @throws Exception    设定文件
	* @return Pager<RoleResponse>    返回类型
	 */
	public RolePagerResult queryPager(RolePagerRequest request,Client client);
	
	/**
	* 删除角色
	* @Title: deleteRole
	* @Description: 删除角色
	* @param request
	* @return    设定文件
	* @return XbdUnStringResult    返回类型
	 */
	public XbdUnStringResult deleteRole(Long id,Client client);
}
